草庐IT

鸿蒙 HarmonyOS

全部标签

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Navigation)

Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,其内部默认包含了标题栏、内容区和工具栏,其中内容区默认首页显示导航内容(Navigation的子组件)或非首页显示(NavDestination的子组件),首页和非首页通过路由进行切换。说明:该组件从APIVersion8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。该组件从APIVersion11开始默认支持安全区避让特性(默认值为:expandSafeArea([SafeAreaType.SYSTEM],[SafeAreaEdge.TOP,SafeAreaEdge.BOTTOM])),

2024鸿蒙迎来大爆发,有必要转行鸿蒙开发吗?

鸿蒙开发,这个名字最近在科技圈引起了不小的轰动。那么,鸿蒙开发到底是什么呢?它又能给我们带来怎样的影响呢?鸿蒙开发,简单来说,就是基于鸿蒙操作系统的一种应用开发方式。鸿蒙系统,作为华为自主研发的操作系统,拥有强大的分布式能力,可以实现多设备之间的无缝协同。而鸿蒙开发,正是通过这种分布式能力,将各种设备、应用紧密地连接在一起,为用户带来更加智能、便捷的生活体验。那么,鸿蒙开发为什么这么火呢?随着5G技术的普及,物联网时代已经悄然来临。在这个时代,各种智能设备层出不穷,如何让它们更好地协同工作,成为了亟待解决的问题。而鸿蒙开发的出现,恰恰为这个问题提供了一个完美的解决方案。其次,鸿蒙系统的推出,也

鸿蒙HarmonyOS应用开发-自定义实现验证码框

前言像是短密码、验证码都有可能需要一个输入框,像是如下:恰好在写HarmonyOS的时候也需要写一个验证码输入框,但是在实现的时候碰了几次灰,觉得有必要分享下,故有了此篇文章。如果您有任何疑问、对文章写的不满意、发现错误或者有更好的方法,欢迎在评论、私信或邮件中提出,非常感谢您的支持。PS:二三为错误示例,如果你只想要代码,在四开始。ForEach+TextInput一开始直接上手就是使用Android的老方案,使用多个EditText,只需要切换焦点即可。在HarmonyOS中对应的就是TextInput。因为需要数个相同的输入框,我们先写一个通用的输入框。 @Component struc

写给Android开发者的HarmonyOS入门指南

指引前言准备及注意让我们从HelloWorld开始DevEcoStudio创建项目项目结构项目架构及与Android对比生命周期布局界面跳转Pages跳转UIAbility跳转总结前言自2023华为开发者大会之后,HarmonyOS后续版本将不再支持Android应用的说法愈演愈烈,虽然网络上有很多相关的新闻,但大多都是基于HarmonyOSNEXT开发者预览版不支持Android应用安装做的推测,目前未见华为官方正式发布说明。也有人说目前的鸿蒙开发工具DevEcoStudio里面都没有集成AndroidSDK,但这也只能说明原生的鸿蒙应用无法安装在Android系统上,这个说法尚未定论。但是

HarmonyOS—编译构建概述

编译构建是将应用/服务的源代码、资源、第三方库等,通过编译工具转换为可直接在硬件设备上运行的二进制机器码,然后再将二进制机器码封装为HAP/APP软件包,并为HAP/APP包进行签名的过程。其中,HAP是可以直接运行在模拟器或真机设备中的软件包;APP则是用于应用/服务上架到华为应用市场。HAP和APP的关系说明请参考工程介绍。HarmonyOS应用/服务支持APIVersion4~9,但APIVersion4~7与APIVersion8~9在编译构建体系、工程目录及配置文件等存在差异,接下来将详细介绍两者之间的差异。构建体系HarmonyOS应用/服务APIVersion4~7和APIVer

HarmonyOS 带着大家通过代码运行证实 Ability生命周期

好上文HarmonyOSStage模型简述UIAbility生命周期我们简单说了说Ability功能模块生命周期那么我们就打开项目来看一下我们按下图目录entry模块下的src目录下的main下的ets下的entryability这就是我们入口的ability我们之前将每个ability都有自己的生命周期首先我们可以看到它继承了UIAbilityonCreate就是ability被创建时onDestroy就是当ability被销毁时onWindowStageCreate这是windowStage创建时它的状态WindowStageDestroy这个大家看一下也明白了windowStage销毁o

鸿蒙Harmony应用开发—ArkTS声明式开发(事件独占控制)

设置组件是否独占事件,事件范围包括组件自带的事件和开发者自定义的点击、触摸、手势事件。在一个窗口内,设置了独占控制的组件上的事件如果首先响应,则本次交互只允许此组件上设置的事件响应,窗口内其他组件上的事件不会响应。说明:从APIVersion11开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。monopolizeEventsmonopolizeEvents(monopolize:boolean)设置组件是否独占事件。系统能力: SystemCapability.ArkUI.ArkUI.Full参数:参数名类型必填说明monopolizeboolean是设置组件是否独占事件

HarmonyOS开源软件Notice收集策略说明

开源软件Notice是与项目开源相关的文件,收集这些文件的目的是为了符合开源的规范。收集目标只收集打包到镜像里面的模块对应的License;不打包的都不收集,比如构建过程使用的工具(如clang、python、ninja等)都是不收集的。静态库本身是不会被打包的,一般是作为动态库或者可执行程序的一部分被打包到系统中的,为了确保完备,静态库的都会收集。最终合并的NOTICE.txt要体现出镜像中每个文件都是用了哪些License,模块和License要有对应关系。最终合并的NOTICE.txt文件在/system/etc/目录下。收集规则按照优先级收集License,以下由1到4,优先级依次降低

HarmonyOS云端一体化组件之AGC应用管理

(可选)在AGC控制台创建同包名应用如创建工程时,发现尚未在AGC控制台创建与工程包名相同的应用,可进行补充创建。1.点击界面提示内的“AppGalleryConnect”,浏览器打开AGC控制台“我的项目”页面。2.点击选择您希望创建应用的项目,或者点击“添加项目”新建一个项目。3.如选择了新建一个项目,设置项目名称,点击“确认”。如选择了已有项目,则忽略此步骤。4.设置或管理项目数据处理位置,完成后点击“下一步”。注意启用的数据处理位置必须包含中国站点。如项目尚未设置数据处理位置,点击“启用”进行设置,具体设置规则与方法可参考设置数据处理位置。如项目已设置过数据处理位置,可点击“管理”进行

Android视角看鸿蒙第五课(module.json5中的各字段含义之deviceTypes,deliveryWithInstall,installationFree)

Android视角看鸿蒙第五课(module.json5中的各字段含义之deviceTypes,deliveryWithInstall,installationFree)导读前面几篇文章,我们确定了AppScope下的app.json5和module下src->main_module.json5是鸿蒙配置的核心,在这里总结下这几个json5的主要功能文件作用AppScoope->app.json5定义包名、应用图标&名称、版本name&code总目录->build-profile.json5签名文件、sdk版本、module声明module->src->main->module.json5mo